package com.ruoyi.animal.service;

import com.ruoyi.animal.domain.CommerceInfoAnimal;

import java.util.List;


/**
 * 帮养之家和动物关联Service接口
 * 
 * @author ruoyi
 * @date 2022-10-04
 */
public interface ICommerceInfoAnimalService 
{
    /**
     * 查询帮养之家和动物关联
     *
     * @param infoId 根据帮养之家Id查询
     * @return 帮养之家和动物关联
     */
    public CommerceInfoAnimal selectCommerceInfoAnimalByInfoId(Long infoId);


    /**
     * 查询帮养之家和动物关联
     *
     * @param animalId 根据宠物ID查询
     * @return 帮养之家和动物关联
     */
    public CommerceInfoAnimal selectCommerceInfoAnimalByAnimalId(Long animalId);

    /**
     * 查询帮养之家和动物关联列表
     * 
     * @param commerceInfoAnimal 帮养之家和动物关联
     * @return 帮养之家和动物关联集合
     */
    public List<CommerceInfoAnimal> selectCommerceInfoAnimalList(CommerceInfoAnimal commerceInfoAnimal);

    /**
     * 新增帮养之家和动物关联
     * 
     * @param commerceInfoAnimal 帮养之家和动物关联
     * @return 结果
     */
    public int insertCommerceInfoAnimal(CommerceInfoAnimal commerceInfoAnimal);

    /**
     * 修改帮养之家和动物关联（在帮养之家的界面里面使用）
     * 
     * @param commerceInfoAnimal 帮养之家和动物关联
     * @return 结果
     */
    public int updateCommerceInfoAnimal(CommerceInfoAnimal commerceInfoAnimal);

    /**
     * 修改帮养之家和动物关联（根据宠物修改帮养之家，在宠物的界面里面使用）
     *
     * @param commerceInfoAnimal 帮养之家和动物关联
     * @return 结果
     */
    public int updateCommerceInfoAnimalByAnimal(CommerceInfoAnimal commerceInfoAnimal);


    /**
     * 批量删除帮养之家和动物关联
     * 
     * @param infoIds 需要删除的帮养之家和动物关联主键集合
     * @return 结果
     */
    public int deleteCommerceInfoAnimalByInfoIds(Long[] infoIds);

    /**
     * 删除帮养之家和动物关联信息
     * 
     * @param infoId 帮养之家和动物关联主键
     * @return 结果
     */
    public int deleteCommerceInfoAnimalByInfoId(Long infoId);
}
